package Wrap.Practice;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Date;

//使用代码判断自己还能生活多少天
public class Survive {
    public static void main(String[] args) throws ParseException {
        //JDK7

        //利用毫秒值进行计算或者判断
        //1.出生年月日
        String birthday="2002年12月21日";
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
        Date date=sdf.parse(birthday);
        //获取毫秒值
        long birthdayTime= date.getTime();
        //2.获取当前时间
        long todayTime=System.currentTimeMillis();
        //计算出生年月日与当前时间的额间隔
        long time=todayTime-birthdayTime;
        System.out.println(time/1000/60/60/24);

        //JDK8

        //出生年月日
        LocalDate ld1= LocalDate.of(2002,12,21);
        //当前时间
        LocalDate ld2=LocalDate.now();
        //计算间隔
        long days=ChronoUnit.DAYS.between(ld1,ld2);
        //打印
        System.out.println(days);

    }
}
